Verification and Validation of Software Components and Component Based Software Systems

نویسنده

  • Christina Wallin
چکیده

One premise with component based software technology is that the software component consumers, that is the software system builders, can decrease their effort needed for, among other things, verification of their component based software systems compared to traditional custom developed systems. But to reach this goal the component producers instead has to ensure a high, documented and trusted quality of their commercial components; else the effect will be the opposite. It should be easier to assemble pre-made software component into systems than to develop everything from scratch, but if a used software component is of poor quality the system verification task can be very difficult, time consuming and thereby expensive. The traditional techniques for verification and validation are still essential to ensure software quality, especially for the software component producers. Detailed specifications of the software, and thorough verifications against these specifications are ways to certify the component functionality and quality in a way that can be trusted by the component consumers. Also a defined software development process and appropriate development methods and tools ensure a high software quality. For the component consumers software verification is not like traditional verification. Software faults cannot be found and corrected by traditional debugging techniques, as most of the source code is not available. Instead a more research like technique has to be used to locate faults and workarounds has to be implemented to avoid them.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Formal Verification of Component-Based Software Systems

In this work we present a methodology for formal modeling and verification of component based software systems. The methodology is based on software architecture, components, and reuse of Petri Nets models. With this process, we are contributing for the visual composition, verification, and formal validation of software. We also show an example of the application of this methodology into two di...

متن کامل

An Approach Towards the Verification of Component-Based Systems via Model Checking

Verification of software has received a lot of attentions of the software engineering community, specially modular verification of component-based software. However, to realize such an ideal component-based software paradigm, one of the key issues is to ensure that those separately specified and implemented components do not conflict to each other when composed the component consistency issue. ...

متن کامل

Deployed software component testing using dynamic validation agents

Software component run-time characteristics are largely dependent on their actual deployment situation. Validating software components i.e., confirming that they meet functional and nonfunctional property requirements, is time-consuming and for some properties quite challenging. We describe the use of “validation agents” to automate the testing of deployed software components to verify that the...

متن کامل

Reliable Component-based Software Development for Embedded Systems

In the industrial marketplace, the constant demand of ever greater functionality at ever lower prices results in products that are ever more complex. It is obvious that a rigorous engineering approach towards embedded software design is necessary, i.e. reliable component-based development of embedded software, including design, early verification and validation as well as automatic code generat...

متن کامل

Applying the Itacio Verification Model to a Component-Based Real-Time Sound Processing System

The goal of the Itacio component model is to statically verify software systems made up of components. It relies on Constraint Logic Programming for stating the requirements and guarantees of each component, and offers a model of verifying that a system built by combining components fulfils the requirements for their proper operation. Itacio is driven by the goals of static, automatic verificat...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2002